<?php

require_once '../../Model/promocao.php';
require_once '../../Model/Produto.php';
require_once '../../Model/Autor.php';
require_once '../../Model/Categoria.php';
require_once '../../Model/Editora.php';
require_once '../../DAO/DaoPromocao.php';
require_once '../../DAO/DaoProduto.php';
require_once '../../DAO/DaoAutor.php';
require_once '../../DAO/DaoCategoria.php';
require_once '../../DAO/DaoEditora.php';

$proDAO = new DaoProduto();
$autDAO = new DaoAutor();
$catDAO = new DaoCategoria();
$ediDAO = new DaoEditora();
$promocaoDAO = new DaoPromocao();

if (!isset($_GET['tipoSelecao'])) {
    $tipo = "pro";
} else {
    $tipo = $_GET['tipoSelecao'];
}
switch ($tipo) {
    case "pro":
        $lista = $proDAO->buscar();
        break;
    case "aut":
        $lista = $autDAO->busca();
        break;
    case "cat":
        $lista = $catDAO->busca();
        break;
    case "edi";
        $lista = $ediDAO->buscar();
        break;
}

if($metodo == "cadastro"){
    $promocao = new Promocao();
    $promocao->setNome($_POST['nome']);
    $promocao->setDataInicio($_POST['dataInicio']);
    $promocao->setDataFinal($_POST['dataFinal']);
    $promocao->setDesconto($_POST['desconto']);
    $promocao->setTipoDesconto($_POST['tipoDesconto']);
    
    $listaProdutoDesconto = $_POST['valor'];
    
    $promocaoDAO->cadastrar($promocao, $listaProdutoDesconto);
}elseif($metodo == "busca"){
    $listaPromocao = $promocaoDAO->buscar();
}

function verificaDesconto($id, $valor){
    $promocaoDAO = new DaoPromocao();
    $resultado = $promocaoDAO->buscaPromocaoProduto($id);
    if($resultado != null){
        if($resultado->getDataInicio()>=date("Y-m-d")){
            if($resultado->getTipoDesconto() == "$"){
                return $valor - $resultado->getDesconto();
            }else{
                return $valor * ( 1 - ($resultado->getDesconto()/100));
            }
        }else{
            return 0;
        }
        
    }    
}
function calculaDesconto($id){
    
}
?>
